<?php

class facturadetallePeer extends BasefacturadetallePeer
{
    public static function getBuscarDetalles($facturas_id){
        $criteria = new Criteria;
        $criteria->add(facturadetallePeer::FACTURAS_ID, $facturas_id);
        return facturadetallePeer::doSelect($criteria);
    }
    public static function getTotalesFactura($facturas_id){
        $criteria = new Criteria;
        $criteria->add(facturadetallePeer::FACTURAS_ID, $facturas_id);
        $totales = array('neto' => 0, 'exentas' => 0, 'impuestos' => 0, 'totalgral' =>0);
        $detalles = facturadetallePeer::doSelect($criteria);
        foreach($detalles as $det){
            $totales['neto']      += $det->getPrecio() * $det->getCantidad();
            $totales['impuestos'] += $det->getImpuesto();
            if($det->getIva() == 0 ){
                $totales['exentas']+= $det->getPrecio() * $det->getCantidad();
            }
        }
        $totales['totalgral'] = $totales['neto'] +$totales['impuestos'];
        return $totales;
    }
    public static function BorrarDetalles($facturas_id, $modelosxingresos_id){
        $criteria =new Criteria();
        $criteria->add(facturadetallePeer::FACTURAS_ID,$facturas_id);
        $criteria->add(facturadetallePeer::MODELOSXINGRESOS_ID,$modelosxingresos_id);
        $detalles_borrar = facturadetallePeer::doSelect($criteria);
        foreach($detalles_borrar as $det){
            $det->delete();
        }
        return true;
    }
}
